package org.jeecg.common.util;

import org.apache.commons.lang3.StringUtils;

public enum DySmsEnum {
  LOGIN_TEMPLATE_CODE("SMS_175435174", "JEECG", "code"),
  FORGET_PASSWORD_TEMPLATE_CODE("SMS_175435174", "JEECG", "code"),
  REGISTER_TEMPLATE_CODE("SMS_175430166", "JEECG", "code"),
  /** 会议通知 */
  MEET_NOTICE_TEMPLATE_CODE("SMS_201480469", "H5活动之家", "username,title,minute,time"),
  /** 我的计划通知 */
  PLAN_NOTICE_TEMPLATE_CODE("SMS_201470515", "H5活动之家", "username,title,time");

  /** 短信模板编码 */
  private String templateCode;
  /** 签名 */
  private String signName;
  /** 短信模板必需的数据名称，多个key以逗号分隔，此处配置作为校验 */
  private String keys;

  private DySmsEnum(String templateCode, String signName, String keys) {
    this.templateCode = templateCode;
    this.signName = signName;
    this.keys = keys;
  }

  public String getTemplateCode() {
    return templateCode;
  }

  public void setTemplateCode(String templateCode) {
    this.templateCode = templateCode;
  }

  public String getSignName() {
    return signName;
  }

  public void setSignName(String signName) {
    this.signName = signName;
  }

  public String getKeys() {
    return keys;
  }

  public void setKeys(String keys) {
    this.keys = keys;
  }

  public static DySmsEnum toEnum(String templateCode) {
    if (StringUtils.isEmpty(templateCode)) {
      return null;
    }
    for (DySmsEnum item : DySmsEnum.values()) {
      if (item.getTemplateCode().equals(templateCode)) {
        return item;
      }
    }
    return null;
  }
}
